// 知识点：对于那种只在一两个地方使用的简单操作，lambda是非常有用的。但是若需要在不同的地方使用相同的操作，通常应该定义一个函数。
#include <algorithm>
#include <iostream>
#include <numeric>
#include <string>
#include <vector>

using namespace std;

bool func(string &s) { return s.size() <= 6; }
int main(int argc, char **argv) {
  string a[10] = {"diuwudh", "udh",  "dewiudh",     "wudh", "diutrwu",
                  "h",       "diuw", "diuwudhg257", "h",    "d"};
  vector<string> vec1(a, a + 10); //利用数组初始化vector
  cout << "长度小于等于6的字符串有" << count_if(vec1.begin(), vec1.end(), func)
       << "个";

  return 0;
}